#!/bin/bash
#ping
 
net='172.16.1'
uphosts=0
downhosts=0
 
for i in {1..254};do
  ping -c 1 -w 1 ${net}.${i} &> /dev/null
  if [ $? -eq 0 ];then
    echo "${net}.${i} is up."
    let uphosts++
  else
    echo "${net}.${i} is down."
    let downhosts++
  fi
done
 
echo "Up hosts:$uphosts"
echo "Down hosts:$downhosts"
~                    